<title>ReaLua Main Table</title>

<p style="text-align: center; font-size: small">
<a href="index.html">Return to Index</a></p>

<h1 style="text-align: center;">ReaLua Main Table Functions</h1>

<dl>
	<dt><code><b>AddMediaItemToTrack</b></code></dt>
	<dd>takes <code>REAPER_MediaTrack <i>track</i></code></dd>
	<dd>returns <code>REAPER_MediaItem</code></dd>
</dl>

<dl>
	<dt><code><b>AddTakeToMediaItem</b></code></dt>
	<dd>takes <code>REAPER_MediaItem <i>item</i></code></dd>
	<dd>returns <code>REAPER_MediaItem_Take</code></dd>
</dl>

<dl>
	<dt><code><b>adjustZoom</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>double <i>amt</i></code></dd>
		<dd><code>int <i>forceset</i></code></dd>
		<dd><code>bool <i>doupd</i></code></dd>
		<dd><code>int <i>centermode</i></code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>Audio_IsPreBuffer</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>Audio_IsRunning</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>BypassFxAllTracks</b></code></dt>
	<dd>takes <code>int <i>bypass</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>ClearAllRecArmed</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>ClearPeakCache</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>command</b></code></dt>
	<dd>takes <code>int <i>cmd</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CreateMIDIInput</b></code></dt>
	<dd>takes <code>int <i>dev</i></code></dd>
	<dd>returns <code>midi_Input</code></dd>
</dl>

<dl>
	<dt><code><b>CreateMIDIOutput</b></code></dt>
	<dl>
	<dt>takes</dt>
	<dd><code>int <i>dev</i></code></dd>
	<dd><code>bool <i>streamMode</i><code></dd>
	<dt>returns</dt>
	<dd><code>midi_Output</code></dd>
	<dd>
		if <code><i>streamMode</i></code>,
		also returns <code>int <i>msoffset100</i><code></dd>
	</dl>
</dl>

<dl>
	<dt><code><b>CSurf_FlushUndo</b></code></dt>
	<dd>takes <code>bool <i>force</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_GoStart</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_NumTracks</b></code></dt>
	<dd>takes <code>bool <i>mcpView</i></code></dd>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_OnArrow</b></code></dt>
	<dl>
	<dt>takes</dt>
		<dd><code>int <i>whichdir</i></code></dd>
		<dd><code>bool <i>wantzoom</i></code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_OnFwd</b></code></dt>
	<dd>takes <code>int <i>seekplay</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_OnFXChange</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>en</i></code></dd>
	</dl>
	<dd>returns <code>bool</code></dd>
</dl>


<dl>
	<dt><code><b>CSurf_OnMuteChange</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>mute</i></code></dd>
	</dl>
	<dd>returns <code>bool</code></dd>
</dl>


<dl>
	<dt><code><b>CSurf_OnPanChange</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>
				REAPER_MediaTrack <i>track</i>
		</code></dd>
		<dd><code>double <i>pan</i></code></dd>
		<dd><code>bool <i>relative</i></code></dd>
	</dl>
	<dd>returns <code>double</code></dd>
</dl>


<dl>
	<dt><code><b>CSurf_OnPanChangeEx</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>
				REAPER_MediaTrack <i>track</i>
		</code></dd>
		<dd><code>double <i>pan</i></code></dd>
		<dd><code>bool <i>relative</i></code></dd>
		<dd><code>bool <i>allowGang</i></code></dd>
	</dl>
	<dd>returns <code>double</code></dd>
</dl>


<dl>
	<dt><code><b>CSurf_OnPlay</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_OnRecArmChange</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>
				REAPER_MediaTrack <i>track</i>
		</code></dd>
		<dd><code>bool <i>recarm</i></code></dd>
	</dl>
	<dd>returns <code>bool</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_OnRecord</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_OnRew</b></code></dt>
	<dd>takes <code>int <i>seekplay</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_OnSelectedChange</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>
				REAPER_MediaTrack <i>track</i>
		</code></dd>
		<dd><code>int <i>selected</i></code></dd>
	</dl>
	<dd>returns <code>bool</code></dd>
</dl>


<dl>
	<dt><code><b>CSurf_OnSoloChange</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>
				REAPER_MediaTrack <i>track</i>
		</code></dd>
		<dd><code>int <i>solo</i></code></dd>
	</dl>
	<dd>returns <code>bool</code></dd>
</dl>


<dl>
	<dt><code><b>CSurf_OnStop</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_OnTrackSelection</b></code></dt>
	<dd>takes <code>REAPER_MediaTrack <i>track</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_OnVolumeChange</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>
				REAPER_MediaTrack <i>track</i>
		</code></dd>
		<dd><code>double <i>volume</i></code></dd>
		<dd><code>bool <i>relative</i></code></dd>
	</dl>
	<dd>returns <code>double</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_OnVolumeChangeEx</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>
				REAPER_MediaTrack <i>track</i>
		</code></dd>
		<dd><code>double <i>volume</i></code></dd>
		<dd><code>bool <i>relative</i></code></dd>
		<dd><code>bool <i>allowGang</i></code></dd>
	</dl>
	<dd>returns <code>double</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_ResetAllCachedVolPanStates</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_ScrubAmt</b></code></dt>
	<dd>takes <code>double <i>amt</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_SetTrackListChange</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_TrackFromID</b></code></dt>
	<dl>
	<dt>takes</dt>
		<dd><code>int <i>idx</i></code></dd>
		<dd><code>bool <i>mcpView</i></code></dd>
	</dl>
	<dd>returns <code>REAPER_MediaTrack</code></dd>
</dl>

<dl>
	<dt><code><b>CSurf_TrackToID</b></code></dt>
	<dl>
	<dt>takes</dt>
		<dd><code>
				REAPER_MediaTrack <i>track</i>
		</code></dd>
		<dd><code>bool <i>mcpView</i></code></dd>
	</dl>
	<dd>returns <code>int <i>idx</i></code></dd>
</dl>


<dl>
	<dt><code><b>DB2SLIDER</b></code></dt>
	<dd>takes <code>double <i>db</i></code></dd>
	<dd>returns <code>double</code></dd>
</dl>

<dl>
	<dt><code><b>DeleteTrack</b></code></dt>
	<dd>takes <code>REAPER_MediaTrack <i>track</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>DeleteTrackMediaItem</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>
				REAPER_MediaTrack <i>track</i>
		</code></dd>
		<dd><code>
				REAPER_MediaItem <i>item</i>
		</code></dd>
	</dl>
	<dd>returns <code>bool <i>deleted</i></code></dd>
</dl>

<dl>
	<dt><code><b>EnumPitchShiftModes</b></code></dt>
	<dd>takes <code>int <i>idx</i></code></dd>
	<dd>returns <code>string <i>mode</i></code> or nothing</dd>
</dl>

<dl>
	<dt><code><b>EnumPitchShiftSubModes</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>int <i>idx</i></code></dd>
		<dd><code>int <i>submode</i></code></dd>
	</dl>
	<dd>returns <code>string <i>submode</i></code> or nothing</dd>
</dl>

<dl>
	<dt><code><b>EnumProjectMarkers</b></code></dt>
	<dd>takes <code>int <i>idx</i></code></dd>
	<dl>
		<dt>returns <code><i>{table}</i></code> of</dt>
		<dd><code>int <i>index</i>,</code></dd>
		<dd><code>int <i>nextidx</i>,</code></dd>
		<dd><code>bool	<i>isrgn</i>,</code></dd>
		<dd><code>double <i>pos</i>,</code></dd>
		<dd><code>string <i>name</i>,</code></dd>
		<dd><code>int <i>markrgnindexnumber</i>,</code></dd>
		<dd>if <code>isrgn</code> then <code>double <i>rgnend</i></code></dd>
	</dl>
</dl>

<dl>
	<dt><code><b>format_timestr</b></code></dt>
	<dd>takes <code>double <i>tpos</i></code></dd>
	<dd>returns <code>string <i>formatted</i></code></dd>
</dl>

<dl>
	<dt><code><b>format_timestr_len</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>double <i>tpos</i></code></dd>
		<dd><code>double <i>offset</i></code></dd>
		<dd><code>int <i>modover</i></code></dd>
	</dl>
	<dd>returns <code>string <i>formatted</i></code></dd>
</dl>

<dl>
	<dt><code><b>format_timestr_pos</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>double <i>tpos</i></code></dd>
		<dd><code>int <i>modover</i></code></dd>
	</dl>
	<dd>
		returns <code>string <i>formatted</i></code>
	</dd>
</dl>

<dl>
	<dt><code><b>genGuid</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>Userdata(GUID)</code></dd>
</dl>

<dl>
	<dt><code><b>get_config_var</b></code></dt>
	<dd>takes <code>string <i>name</i></code></dd>
	<dl>
		<dt>returns</dt>
		<dd>pointer in LUD</dd>
		<dd><code>int <i>sizeofit</i></code></dd>
	</dl>
</dl>

<dl>
	<dt><code><b>get_ini_file</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>string</code></dd>
</dl>


<dl>
	<dt><code><b>Get_LoopTimeRange</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>bool <i>isloop</i></code></dd>
		<dd><code>bool <i>allowautoseek</i></code></dd>
	</dl>
	<dl>
		<dt>returns</dt>
		<dd><code>double <i>start</i></code></dd>
		<dd><code>double <i>end</i></code></dd>
	</dl>
</dl>


<dl>
	<dt><code><b>GetColorTheme</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>int <i>idx</i></code></dd>
		<dd><code>int <i>defval</i></code></dd>
	</dl>
	<dd>returns <code>int <i>theme</i></code></dd>
</dl>

<dl>
	<dt><code><b>GetCursorPosition</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>double</code></dd>
</dl>

<dl>
	<dt><code><b>GetExePath</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>string <i>path</i></code></dd>
</dl>


<dl>
	<dt><code><b>GetHZoomLevel</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>double</code></dd>
</dl>

<dl>
	<dt><code><b>GetInputChannelName</b></code></dt>
	<dd>takes <code>int <i>idx</i></code></dd>
	<dd>returns <code>string <i>name</i></code> or nothing</dd>
</dl>

<dl>
	<dt><code><b>GetMainHwnd</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>LightUserdata(HWND)</code></dd>
</dl>

<dl>
	<dt><code><b>GetMasterMuteSoloFlags</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>int <i>flags</i></code></dd>
</dl>


<dl>
	<dt><code><b>GetMaxMidiInputs</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>GetMaxMidiOutputs</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>GetMediaItemNumTakes</b></code></dt>
	<dd>
		takes <code>REAPER_MediaItem <i>item</i></code>
	</dd>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>GetMediaItemTake</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>
			REAPER_MediaItem <i>item</i>
		</code></dd>
		<dd><code>int <i>tk</i></code></dd>
	</dl>
	<dd>returns <code>REAPER_MediaItem_Take</code></dd>
</dl>

<dl>
	<dt><code><b>getmetatable</b></code></dt>
	<dd> takes <code>
		string <i>simple_reaper_type_name</i>
	</code></dd>
	<dd>returns <code>table</code></dd>
</dl>


<dl>
	<dt><code><b>GetMidiInput</b></code></dt>
	<dd>takes <code>int <i>idx</i></code></dd>
	<dd>returns <code>midi_Input</code></dd>
</dl>

<dl>
	<dt><code><b>GetMIDIInputName</b></code></dt>
	<dd>takes <code>int <i>dev</i></code></dd>
	<dd>returns <code>string <i>name</i></code> or nothing</dd>
</dl>

<dl>
	<dt><code><b>GetMIDIOutputName</b></code></dt>
	<dd>takes <code>int <i>dev</i></code></dd>
	<dd>returns <code>string <i>name</i></code> or nothing</dd>
</dl>

<dl>
	<dt><code><b>GetNumMIDIInputs</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>GetNumMIDIOutputs</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>GetNumTracks</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>GetOutputChannelName</b></code></dt>
	<dd>takes <code>int <i>idx</i></code></dd>
	<dd>returns <code>string <i>name</i></code> or nothing</dd>
</dl>

<dl>
	<dt><code><b>GetPeakFileName</b></code></dt>
	<dd>takes <code>string <i>fn</i></code></dd>
	<dd>returns <code>string <i>pfn</i></code></dd>
</dl>

<dl>
	<dt><code><b>GetPlayPosition</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>double</code></dd>
</dl>

<dl>
	<dt><code><b>GetPlayPosition2</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>double</code></dd>
</dl>

<dl>
	<dt><code><b>GetPlayState</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>GetProjectPath</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>string</code></dd>
</dl>

<dl>
	<dt><code><b>GetProjectTimeSignature</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dl>
		<dt>returns</dt>
		<dd><code>double <i>bpm</i></code></dd>
		<dd><code>double <i>bpi</i></code></dd>
	</dl>
</dl>

<dl>
	<dt><code><b>GGetSetMediaItemInfo</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaItem <i>item</i></code></dd>
		<dd><code>string <i>p_name</i></code></dd>
		<dd>if setting, takes <code>UD(void *<i>theSetting</i>)</code></dd>
	</dl>
	<dd>returns <code>UD(void *<i>theValue</i>)</code></dd>
</dl>

<dl>
	<dt><code><b>GetSetMediaItemTakeInfo</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaItem_Take <i>mitake</i></code></dd>
		<dd><code>string <i>p_name</i></code></dd>
		<dd>maybe <code>UD(void *<i>theSetting</i>)</code></dd>
	</dl>
	<dd>returns <code>UD(void *<i>theValue</i>)</code></dd>
</dl>

<dl>
	<dt><code><b>GetSetMediaTrackInfo</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>string <i>p_name</i></code></dd>
		<dd>maybe <code>UD(void *<i>theSetting</i>)</code></dd>
	</dl>
	<dd>returns <code>UD(void *<i>theValue</i>)</code></dd>
</dl>

<dl>
	<dt><code><b>GetSetRepeat</b></code></dt>
	<dd>takes <code>int <i>val</i></code></dd>
	<dd>returns <code>int <i>val</i></code></dd>
</dl>

<dl>
	<dt><code><b>GetTrackAutomationMode</b></code></dt>
	<dd>takes <code>REAPER_MediaTrack <i>track</i></code></dd>
	<dd>returns <code>int</code></dd>
</dl>


<dl>
	<dt><code><b>GetTrackGUID</b></code></dt>
	<dd>takes <code>REAPER_MediaTrack <i>track</i></code></dd>
	<dd>returns <code>UD(GUID)</code></dd>
</dl>

<dl>
	<dt><code><b>GetTrackInfo</b></code></dt>
	<dd>takes <code>int <i>trackid</i></code></dd>
	<dd>or <code>REAPER_MediaTrack <i>track</i></code></dd>
	<dl>
		<dt>returns</dt>
		<dd><code>string <i>name</i></code></dd>
		<dd><code>int <i>flags</i></code></dd>
	</dl>
</dl>

<dl>
	<dt><code><b>GetTrackMediaItem</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>itemidx</i></code></dd>
	</dl>
	<dd>returns <code>REAPER_MediaItem</code></dd>
</dl>

<dl>
	<dt><code><b>GetTrackNumMediaItems</b></code></dt>
	<dd>takes <code>REAPER_MediaTrack <i>track</i></code></dd>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>GetTrackUIVolPan</b></code></dt>
	<dd>takes <code>REAPER_MediaTrack <i>track</i></code></dd>
	<dl>
		<dt>returns</dt>
			<dd><code>bool <i>present</i></code></dd>
			<dl>
				<dt>if <code><i>present</i></code> returns also</dt>
				<dd><code>double <i>vol</i></code></dd>
				<dd><code>double <i>pan</i></code></dd>
			</dl>
	</dl>
</dl>

<dl>
	<dt><code><b>guidToString</b></code></dt>
	<dd>takes <code>UD(GUID)</code></dd>
	<dd>returns <code>string</code></dd>
</dl>

<dl>
	<dt><code><b>InsertMedia</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>string <i>name</i></code></dd>
		<dd><code>int <i>mode</i></code></dd>
	</dl>
	<dd>returns <code>int <i>success</i></code></dd>
</dl>

<dl>
	<dt><code><b>InsertTrackAtIndex</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>int <i>idx</i></code></dd>
		<dd><code>bool <i>wantDefaults</i></code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>IsInRealTimeAudio</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>int</code></dd>
</dl>


<dl>
	<dt><code><b>IsMediaExtension</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>string <i>ext</i></code></dd>
		<dd><code>bool <i>wantOthers</i></code></dd>
	</dl>
	<dd>returns <code>bool</code></dd>
</dl>

<dl>
	<dt><code><b>kbd_OnMidiEvent</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MIDI_event_t <i>evt</i></code></dd>
		<dd><code>int <i>devindex</i></code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>kbd_OnMidiList</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>MIDI_eventlist <i>mel</i></code></dd>
		<dd><code>int <i>devindex</i></code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>keystack</b></code></dt>
	<dd>takes <code>... <i>keys</i></code></dd>
	<dd>returns <code>int <i>evtCount</i></code></dd>
</dl>


<dl>
	<dt><code><b>Main_OnCommand</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>int <i>command</i></code></dd>
		<dd><code>int <i>flag</i></code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>Main_openProject</b></code></dt>
	<dd>takes <code>string <i>fn</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>


<dl>
	<dt><code><b>Main_UpdateLoopInfo</b></code></dt>
	<dd>takes <code>int <i>ignoremask</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>Master_GetPlayRateAtTime</b></code></dt>
	<dd>takes <code>double <i>time_s</i></code></dd>
	<dd>returns <code>double</i></code></dd>
</dl>

<dl>
	<dt><code><b>mkpanstr</b></code></dt>
	<dd>takes <code>double <i>pan</i></code></dd>
	<dd>returns <code>string</code></dd>
</dl>

<dl>
	<dt><code><b>mkvolpanstr</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>double vol</code></dd>
		<dd><code>double pan</code></dd>
	</dl>
	<dd>returns <code>string</code></dd>
</dl>

<dl>
	<dt><code><b>mkvolstr</b></code></dt>
	<dd>takes <code>double <i>vol</i></code></dd>
	<dd>returns <code>string</code></dd>
</dl>

<dl>
	<dt><code><b>MoveEditCursor</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>double <i>adjamt</i></code></dd>
		<dd><code>bool <i>dosel</i></code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>MoveMediaItemToTrack</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaItem <i>item</i></code></dd>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
	</dl>
	<dd>returns <code>bool <i>success</i></code></dd>
</dl>

<dl>
	<dt><code><b>MuteAllTracks</b></code></dt>
	<dd>takes <code>bool <i>mute</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>


<dl>
	<dt><code><b>parse_timestr</b></code></dt>
	<dd>takes <code>string</code></dd>
	<dd>returns <code>double</code></dd>
</dl>

<dl>
	<dt><code><b>parse_timestr_len</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>string <i>timestr</i></code></dd>
		<dd><code>double <i>offset</i></code></dd>
		<dd><code>int <i>modeoverride</i></code></dd>
	</dl>
	<dd>returns <code>double</code></dd>
</dl>

<dl>
	<dt><code><b>parse_timestr_pos</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>string <i>timestr</i></code></dd>
		<dd><code>int <i>modeoverride</i></code></dd>
	</dl>
	<dd>returns <code>double</code></dd>
</dl>

<dl>
	<dt><code><b>parsepanstr</b></code></dt>
	<dd>takes <code>string <i>panstr</i></code></dd>
	<dd>returns <code>double</code></dd>
</dl>

<dl>
	<dt><code><b>PCM_Sink_Create</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>string <i>filename</i></code></dd>
		<dd><code>string <i>cfg</i></code></dd>
		<dd><code>int <i>cfg1</i></code></dd>
		<dd><code>int <i>nch</i></code></dd>
		<dd><code>int <i>srate</i></code></dd>
		<dd><code>bool <i>buildpeaks</i></code></dd>
	</dl>
	<dd>returns <code>PCM_sink</code></dd>
</dl>

<dl>
	<dt><code><b>PCM_Sink_CreateMIDIFile</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>string <i>filename</i></code></dd>
		<dd><code>string <i>cfg</i></code></dd>
		<dd><code>int <i>cfg1</i></code></dd>
		<dd><code>double <i>bpm</i></code></dd>
		<dd><code>int <i>div</i></code></dd>
	</dl>
	<dd>returns <code>PCM_sink</code></dd>
</dl>


<dl>
	<dt><code><b>PCM_Sink_Enum</b></code></dt>
	<dd>takes <code>int <i>idx</i></code></dd>
	<dl>
		<dt>returns</dt>
		<dd><code>int <i>nextidx</i></code></dd>
		<dd>
			if <code><i>nextidx</i></code>
			also returns <code>string <i>description</i></code>
		</dd>
	</dl>
</dl>


<dl>
	<dt><code><b>PCM_Source_CreateFromFile</b></code></dt>
	<dd>takes <code>string <i>fn</i></code></dd>
	<dd>returns <code>PCM_source</code></dd>
</dl>

<dl>
	<dt><code><b>PCM_Source_CreateFromFileEx</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>string <i>filename</i></code></dd>
		<dd><code>bool <i>forcenoMidiImp</i></code></dd>
	</dl>
	<dd>returns <code>PCM_source</code></dd>
</dl>

<dl>
	<dt><code><b>PCM_Source_CreateFromType</b></code></dt>
	<dd>takes <code>string <i>sourcetype</i></code></dd>
	<dd>returns <code>PCM_source</code></dd>
</dl>

<dl>
	<dt><code><b>plugin_getFilterList</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>list-table</code></dd>
</dl>

<dl>
	<dt><code><b>plugin_getImportableProjectFilterList</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>list-table</code></dd>
</dl>

<dl>
	<dt><code><b>Redraw</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>relative_fn</b></code></dt>
	<dd>takes <code>string</code></dd>
	<dd>returns <code>string</code></dd>
</dl>

<dl>
	<dt><code><b>Resample_EnumModes</b></code></dt>
	<dd>takes <code>int</code></dd>
	<dd>returns <code>string <i>mode</i></code> or nothing</dd>
</dl>

<dl>
	<dt><code><b>resolve_fn</b></code></dt>
	<dd>takes <code>string</code></dd>
	<dd>returns <code>string</code></dd>
</dl>

<dl>
	<dt><code><b>Set_LoopTimeRange</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>bool <i>isloop</i></code></dd>
		<dd><code>bool <i>allowautoseek</i></code></dd>
	</dl>
	<dl>
		<dt>returns</dt>
		<dd><code>double <i>start</i></code></dd>
		<dd><code>double <i>end</i></code></dd>
	</dl>
</dl>

<dl>
	<dt><code><b>SetAutomationMode</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>int <i>mode</i></code></dd>
		<dd><code>bool <i>onlySel</i></code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>SetEditCurPos</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>double <i>time</i></code></dd>
		<dd><code>bool <i>moveview</i></code></dd>
		<dd><code>bool <i>seekplay</i></code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>SetTrackAutomationMode</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>mode</i></code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>SetTrackSelected</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>bool <i>sel</i></code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>SLIDER2DB</b></code></dt>
	<dd>takes <code>double <i>slider</i></code></dd>
	<dd>returns <code>double <i>db</i></code></dd>
</dl>

<dl>
	<dt><code><b>SoloAllTracks</b></code></dt>
	<dd>takes <code>int <i>solo</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>stringToGuid</b></code></dt>
	<dd>takes <code>string <i>guidstr</i></code></dd>
	<dd>returns <code>UD(GUID)</code></dd>
</dl>

<dl>
	<dt><code><b>Track_GetPeakInfo</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>chidx</i></code></dd>
	</dl>
	<dd>returns <code>double</code></dd>
</dl>

<dl>
	<dt><code><b>TrackFX_FormatParamValue</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>fx</i></code></dd>
		<dd><code>int <i>param</i></code></dd>
		<dd><code>double <i>val</i></code></dd>
	</dl>
	<dd>returns <code>string <i>name</i></code> or nothing</dd>
</dl>


<dl>
	<dt><code><b>TrackFX_GetCount</b></code></dt>
	<dd>takes <code>REAPER_MediaTrack <i>track</i></code></dd>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>TrackFX_GetFXName</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>fx</code></i></dd>
	</dl>
	<dd>returns <code>string <i>name</i></code> or nothing</dd>
</dl>

<dl>
	<dt><code><b>TrackFX_GetNumParams</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>fx</code></i></dd>
	</dl>
	<dd>returns <code>int</code></dd>
</dl>

<dl>
	<dt><code><b>TrackFX_GetParam</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>fx</code></i></dd>
		<dd><code>int <i>param</code></i></dd>
	</dl>
	<dl>
		<dt>returns</dt>
		<dd><code>double <i>curval</code></i></dd>
		<dd><code>double <i>minval</code></i></dd>
		<dd><code>double <i>maxval</code></i></dd>
	</dl>
</dl>

<dl>
	<dt><code><b>TrackFX_GetParamName</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>fx</i></code></dd>
		<dd><code>int <i>param</i></code></dd>
	</dl>
	<dd>returns <code>string <i>name</i></code> or nothing</dd>
</dl>

<dl>
	<dt><code><b>TrackFX_SetParam</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>REAPER_MediaTrack <i>track</i></code></dd>
		<dd><code>int <i>fx</i></code></dd>
		<dd><code>int <i>param</i></code></dd>
		<dd><code>double <i>val</i></code></dd>
	</dl>
	<dd>returns <code>bool <i>success</i></code></dd>
</dl>

<dl>
	<dt><code><b>TrackList_AdjustWindows</b></code></dt>
	<dd>takes <code>bool <i>isMajor</i></code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>TrackList_UpdateAllExternalSurfaces</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>Undo_BeginBlock</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>Undo_CanRedo</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>string</code></dd>
</dl>

<dl>
	<dt><code><b>Undo_CanUndo</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>string</code></dd>
</dl>

<dl>
	<dt><code><b>Undo_DoRedo</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>int <i>success</i></code></dd>
</dl>

<dl>
	<dt><code><b>Undo_DoUndo</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>int <i>success</i></code></dd>
</dl>

<dl>
	<dt><code><b>Undo_EndBlock</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>string <i>descchange</i></code></dd>
		<dd>maybe <code>int <i>extraflags</i></code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>Undo_OnStateChange</b></code></dt>
	<dl>
		<dt>takes</dt>
		<dd><code>string <i>descchange</i></code></dd>
		<dd><code>int <i>whichStates</i></code></dd>
		<dd><code>int <i>trackparm</i> = -1</code></dd>
	</dl>
	<dd>returns <code>void</code></dd>
</dl>

<dl>
	<dt><code><b>UpdateTimeline</b></code></dt>
	<dd>takes <code>void</code></dd>
	<dd>returns <code>void</code></dd>
</dl>

<p style="text-align: center; font-size: small">
<a href="index.html">Return to Index</a></p>
